home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / fdimg / oh!.2hd / OH!DEN_B.LZH / TOOLS / DC_VIEW / DC.H < prev    next >
Text File  |  1995-03-20  |  5KB  |  173 lines

  1. /******************************************************************************
  2.  *    DC.h:    DC_VIEW for SX-Window ヘッダファイル
  3.  ******************************************************************************
  4.  *
  5.  *    定数定義
  6.  */
  7. /* ウィンドウタイトル */
  8. #define WINTITLE    ((_LASCII) "\x2D DC_VIEW [ MOKUJI.DOC をドロップして下さい ]")
  9.  
  10. /* ウィンドウサイズ */
  11. #define WIN_H        588        /* ウィンドウ幅        */
  12. #define WIN_V        380        /* ウィンドウ高さ    */
  13.  
  14. /* イベントマスク */
  15. #define EVENTMASK    (EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_IDLE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  16.  
  17. /* ファイル属性マスク */
  18. #define ATTRMASK    (TS_SYSTEM | TS_VOLID | TS_SUBDIR | TS_ARCH)
  19.  
  20. /*
  21.  *    構造体宣言
  22.  */
  23. typedef struct ComVal {            /* 共通変数        */
  24.     Window *windowPtr;        /* ウィンドウポインタ    */
  25.     BOOLEAN activeFlag;        /* アクティブフラグ    */
  26.     TsEvent event;            /* イベントレコード    */
  27.     int eventMask;            /* イベントマスク    */
  28.     int errorCode;            /* エラーコード        */
  29.     BOOLEAN endFlag;        /* 終了フラグ        */
  30.     Handle hResMap;            /* リソースマップのハンドル    */
  31.     Menu **menuHdl;            /* メニューハンドル    */
  32.  
  33.     void **txt;        /* テキストブロックへのハンドル */
  34.     int file_size;            /* ファイルのサイズ    */
  35.  
  36.     int lineNo;            /* テキスト表示用    */
  37.     int ofset;
  38.     int Maxline;            
  39.     void **txtNo;
  40.     int scrollstep;
  41.     int scrollFlag;
  42.     int scrollDir;
  43.     Region **updateRgnHdl;
  44.  
  45.     char currentFname[90];        /* ファイル関係        */
  46.     char pastFname[10][90];
  47.     int pastofset[10];
  48.     int pastFno;
  49.     Rect view;
  50.     char a_drv[90];
  51.     char b_drv[90];
  52.     char currentPath[90];
  53.     char pastPath[10][90];
  54.     int pre_esc;            
  55.     int loadFlag;
  56.     int mloadFlag;
  57.     Region **txtRgnHdl;
  58.     Region **winRgnHdl;
  59.  
  60.     Bits **bitsH[30];        /* オフグラフのビッツハンドル    */
  61.     Graph offgraph[30];        /* オフラインのグラフ        */
  62.     int offgraphOK[30];
  63.     char cutfname[90][30];
  64.     int cutNo;
  65.     int cutDisp;
  66.  
  67.     char cutFile[TS_NAMEMAX];    /* カットファイル名    */
  68.     Rect rc;            /* CUTの描画用レクタングル */
  69.     int size;            /* データサイズ        */
  70.     int x_size;            /* xサイズ        */
  71.     int y_size;            /* yサイズ        */
  72.     int ymax;            /* y方向サイズ        */
  73.  
  74.     Control **btn1Hdl;        /* ボタン等のハンドル    */
  75.     Control **btn2Hdl;
  76.     Control **btn3Hdl;
  77.     Control **btn4Hdl;
  78.     Control **btn5Hdl;
  79.     Control **btn6Hdl;
  80.     Control **btn7Hdl;
  81.     Control **btn8Hdl;
  82.     Control **btn9Hdl;
  83.     Control **btn92Hdl;
  84.     Control **btn93Hdl;
  85.     Control **btn10Hdl;
  86.     Control **btn11Hdl;
  87.     Control **btn12Hdl;
  88.     Control **volHdl;
  89.  
  90.     int lineDisp;            /* ポインタ行番号表示    */
  91.  
  92.     char **mzHdl;            /* zms演奏用        */
  93.     int mzTask;
  94.     char mzFname[90];
  95.     char mzOpt[90];
  96.     char zmsfname[90];
  97.  
  98.     char **pcmHdl;            /* PCM用        */
  99.     int pcmTask;
  100.     char pcmFname[90];
  101.     char pcmOpt[90];
  102.  
  103.     char **picHdl;            /* PIC表示用        */
  104.     int picTask;
  105.     char picFname[90];
  106.     char picOpt[90];
  107.  
  108.     char **envHdl;            /* 環境設定(resorce)    */
  109.     char lbFname[90];
  110.  
  111.     int mojiFlag;
  112.     char moji[256];
  113.     int status;
  114.  
  115.     char title[90];            /* ウィンドウタイトル    */
  116.  
  117. } ComVal;
  118. /*
  119.  *    関数プロトタイプ
  120.  */
  121. /* DCmain.c */
  122. BOOLEAN init(ComVal *);
  123. BOOLEAN openResource(ComVal *pcv);
  124. BOOLEAN createWindow(ComVal *);
  125. void structControl(ComVal *pcv);
  126. void msLDownEvent(ComVal *);
  127. void checkControl(ComVal *pcv);
  128. void msRDownEvent(ComVal *);
  129. void selectMenu(ComVal *);
  130. void dialogProc1(ComVal *);
  131. void keyDownEvent(ComVal *);
  132. void IdleEvent(ComVal *);
  133. void updateEvent(ComVal *);
  134. void drawGraph(ComVal *, int);
  135. void setlnum(ComVal *pcv);
  136. void activateEvent(ComVal *);
  137. void systemEvent(ComVal *);
  138. void showErrDialog(ComVal *);
  139. void endProc(int, ComVal *);
  140.  
  141. /* DCtxt.c */
  142. void drawtxt(ComVal *, int);
  143. int scrollTxt(ComVal *, int);
  144. int esc_mode(ComVal *, int);
  145.  
  146. /* DCfile.c */
  147. int GetData(ComVal *, char *);
  148. int processText(ComVal *);
  149. void setWinOpt(ComVal *pcv);
  150. void chkdrv(ComVal *pcv);
  151.  
  152. /* Dropicon.c */
  153. void dropIcon(ComVal *);
  154.  
  155. /* nextfile.c */
  156. void nextfile(ComVal *);
  157. int readcom(ComVal *, char *, int, char *, char *, char *, char *, char *, char *);
  158. int apartcom(ComVal *, char *, char *, char *, char *);
  159. int structfname(ComVal *, char *, char *, char *);
  160. void retpastf(ComVal *);
  161.  
  162. /* ditem.c */
  163. int dialogProc2(ComVal *);
  164. int filterProc(Dialog *, Event *);
  165. int dialogProc3(ComVal *);
  166. int filterProc2(Dialog *, Event *);
  167. int dialogProc5(ComVal *, int);
  168. void setDItemText(Dialog *, int, _LASCII);
  169. void getDItemText(Dialog *, int, _LASCII);
  170. void setDItemControl(Dialog *, int, int);
  171. int getDItemControl(Dialog *, int);
  172. STR@2EdEV3.00<@(!%G0JHH     
  173. S((SBxヨH vケ > >Ohh$000ヨ=4